home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SNNSV32.ZIP / SNNSv3.2 / kernel / sources / kr_td.ph < prev    next >
Text File  |  1994-04-25  |  2KB  |  60 lines

  1. /*****************************************************************************
  2.   FILE           : kr_td.ph
  3.   SHORTNAME      : 
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : Time delay learning and propagation functions
  7.   NOTES          :
  8.  
  9.   AUTHOR         : Guenter Mamier
  10.   DATE           : 20.02.93
  11.  
  12.   CHANGED BY     : Michael Vogt, Guenter Mamier
  13.   IDENTIFICATION : @(#)kr_td.ph    1.8 4/12/94
  14.   SCCS VERSION   : 1.8
  15.   LAST CHANGE    : 4/12/94
  16.  
  17.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  18.  
  19. ******************************************************************************/
  20.  
  21. #ifndef _KR_TD_DEFINED_
  22. #define  _KR_TD_DEFINED_
  23.  
  24. /* begin global definition section */
  25.  
  26. void      propagateTDNetForward(int pattern_no, int sub_pat_no);
  27.  
  28. krui_err  LEARN_TDbackprop(int start_pattern, int end_pattern, 
  29.                float parameterInArray[], int NoOfInParams,
  30.                float * *parameterOutArray, int *NoOfOutParams);
  31.  
  32. krui_err  LEARN_TDBP_McClelland(int start_pattern, int end_pattern, 
  33.                 float parameterInArray[], int NoOfInParams,
  34.                 float * *parameterOutArray, int *NoOfOutParams);
  35.  
  36. /* end global definition section */
  37.  
  38.  
  39. /* begin private definition section */
  40.  
  41. #define  NET_ERROR( param )    param[ 0 ] /* returns the net error   */
  42. #define  LEARN_PARAM1( param ) param[ 0 ] /* contains the 1st learning param.*/
  43. #define  LEARN_PARAM2( param ) param[ 1 ] /* contains the 2nd learning param.*/
  44. #define  LEARN_PARAM3( param ) param[ 2 ] /* contains the 3rd learning param.*/
  45. #define  LEARN_PARAM4( param ) param[ 3 ] /* contains the 4th learning param.*/
  46. #define  LEARN_PARAM5( param ) param[ 4 ] /* contains the 5th learning param.*/
  47.  
  48. static krui_err initializeTDBackprop(void);
  49.  
  50. static float propagateTDNetBackward(int pattern_no, int sub_pat_no, 
  51.                     float learn_parameter, float delta_max );
  52.  
  53. static float propagateTDNetBackMcClelland(int pattern_no, int sub_pat_no,
  54.                        float learn_parameter, 
  55.                        float delta_max );
  56.  
  57. /* end private definition section */
  58.  
  59. #endif 
  60.